﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using GameUtils.Resources;

namespace GameUtils.GameManager
{
    public interface IGameManager
    {
        #region Events
        event EventHandler ClientSizeChanged;
        #endregion

        #region Methods
        GraphicsDeviceManager GetGraphics();
        T GetResourcesContainer<T>() where T : IResourceContainer;

        int GetClientWidth();
        int GetClientHeight();

        void SetMouseVisibility(bool pVisible);

        void ExitGame();
        #endregion
    }
}